package xml.srv;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;

import bean.model.ListaPrecios;
import bean.model.Rodamiento;

public class ListaPreciosaXML {
	private Document doc;
	
	private void crearDocumento(String archivo){
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder;
		try {
			builder = factory.newDocumentBuilder();
			doc = builder.parse(archivo);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
		
	public ListaPrecios GetListaPrecios(){
		ListaPrecios lp = new ListaPrecios();
		this.crearDocumento("listaPrecios.xml");
		Element root = doc.getDocumentElement();
		NodeList nodos = root.getElementsByTagName("itemListaPrecio");
		for(int i = 0; i < nodos.getLength(); i++){
			Element nodo = (Element)nodos.item(i);
			String rodamiento = nodo.getAttribute("Rodamiento");
			String precio = nodo.getAttribute("Precio");
			lp.addItem(new Rodamiento(rodamiento), Double.parseDouble(precio));
			System.out.println(rodamiento+precio);
		}
		return lp;
	}

}
